#1、数据类型
#1.1数值类型：int(整型） float(浮点型） bool（布尔型） complex(复数型）
#1.2字符串类型（str):使用双引号或者单引号包裹起来  下标、切片
#1.3列表类型（list):使用[]，元素之间用逗号隔开
#1.4元组类型（tuple):使用（），元素之间用逗号隔开，注意：如果只有一个元素，需要在元素后面加上逗号
#1.5字典类型（dict):使用{}，键值对 通过键名获取值，而且键名必须是唯一的
#1.6集合类型（set):使用{}，特点：无序，唯一


#1、int()只能转换由纯数字组成的字符串
# input默认输出的是字符串，但是输入的可以是任意的数据类型
# inp = int(input('请输入：'))
# print(inp)
# #查看数据类型 type
# #print(type(inp))
# #if inp == 123:
# print('输入正确')

#2、str()转换为字符串类型
# num = 100
# print(num)
# print(type(num))
#
# num2 = str(num) #将数值类型转换成字符串类型
# print(num2)
# print(type(num2))


#3、eval()用来执行字符串表达式，并且返回表达式的值
#需求：计算 10 + 10
# a = 10 + 10  #数值类型 计算结果
# print(a)
# print(type(a))
#
# b = '10' + '10'
# print(b)
# print(type(b))
#
# print(eval('10+10'))
# print(eval('10+10'))

#3、str/list/tuple三者是可以互相转换的
# a1 = '[1,2,3]'
# print(a1)
# print(type(a1))
# print(list(a1))
#字符串中夹着列表，那么它会把里面每一个字符，都会拆分成每一个元素，注意：还包括逗号和空格
#print(eval(a1))
#print(list(a1))

# b1 = eval(a1)  #转换成eval函数，并不仅仅是计算，还可以把字符串变成列表也可以用这种方法！！！
# print(b1)
# print(type(b1))

# li = list(1, 2, 3)
# print(li)
#TypeError: list expected at most 1 argument, got 3
# 它是因为里面只有一个参数但是获取到了三个
# li = list(1)
# print(li)
# TypeError: 'int' object is not iterable
# int对象它不是可迭代对象
# li = ('abc')
# li = list('abc') #字符串类型
# print(li)

# set () 集合
# op = {}
# print(op)
# print(type(op))  #<class 'dict'>
# op2 = set('abc')
# op2 = set([1, 2, 3])
# print(op2)
# print(type(op2))
